package com.edu.ahm.thread;

/**
 *
 * setPrioty 设置优先级
 * join 插队
 * yield 让
 *
 *
 * 测试stop  但 我们一般不用  而是自己设置一个方法
 * 1. 建议线程正常停止---》利用次数，不建议死循环。
 * 2. 建议使用标志位---》设置一个标志位
 * 3. 不要使用stop或者destroy等过时或者JDK建议使用的方法
 *
 * @Deprecated 过期的 不建议使用的
 */



public class TestStop implements Runnable {
    // 设置一个标志位
    private boolean flag=true;



    @Override
    public void run() {
        int i=0;
        while (flag){
            System.out.println("run....Thread"+i++);
        }
    }

    //设置一个公开的方法 停止线程 ，转换标志位

    public void stop(){
        this.flag=false;
    }

    public static void main(String[] args) {
        TestStop testStop = new TestStop();

        new Thread(testStop).start();

        for (int i=0;i<1000000000;i++){
            if (i==90000000){
                // 切换标志位 让线程停止
                testStop.stop();
                System.out.println("该线程停止了");
            }
        }

    }
}
